package cl.loso.melon.server.model;

import java.util.List;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class UsuarioLVS {

	public UsuarioLVS(String nombres, String apepa, String apema, String email,
			char perfil, String cargo, Long meta, Long negocio,Long gerencia,Long idCargo) {
		this.nombres = nombres;
		this.apepa = apepa;
		this.apema = apema;
		this.email = email;
		this.perfil = perfil;
		this.cargo = cargo;
		this.meta = meta;
		this.negocio = negocio;
		this.gerencia = gerencia;
		this.idCargo=idCargo;
	}

	@PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long id;

    @Persistent
    private String nombres;
    
    @Persistent
    private String apepa;
    
    @Persistent
    private String apema;
    
    @Persistent
    private String email;    
    
    @Persistent
    private char perfil;
    
    @Persistent
    private String cargo;
    
    @Persistent
    private Long meta;  
    
	@Persistent
	private Long negocio; 
	
	@Persistent
	private Long gerencia;  
	
	@Persistent
	private Long idCargo; 	

	@Persistent(mappedBy = "usuario")
	private List<MetaLVS> metas;
	
	@Persistent(mappedBy = "usuario")
	private List<VisitaLVS> visitas;

	public String getNombres() {
		return nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getApepa() {
		return apepa;
	}

	public void setApepa(String apepa) {
		this.apepa = apepa;
	}

	public String getApema() {
		return apema;
	}

	public void setApema(String apema) {
		this.apema = apema;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public char getPerfil() {
		return perfil;
	}

	public void setPerfil(char perfil) {
		this.perfil = perfil;
	}

	public String getCargo() {
		return cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}

	public List<MetaLVS> getMetas() {
		return metas;
	}

	public void setMetas(List<MetaLVS> metas) {
		this.metas = metas;
	}

	public List<VisitaLVS> getVisitas() {
		return visitas;
	}

	public void setVisitas(List<VisitaLVS> visitas) {
		this.visitas = visitas;
	}

	public Long getId() {
		return id;
	}

	public Long getMeta() {
		return meta;
	}

	public void setMeta(Long meta) {
		this.meta = meta;
	}

	public Long getNegocio() {
		return negocio;
	}

	public void setNegocio(Long negocio) {
		this.negocio = negocio;
	}

	public Long getGerencia() {
		return gerencia;
	}

	public void setGerencia(Long gerencia) {
		this.gerencia = gerencia;
	}

	public Long getIdCargo() {
		return idCargo;
	}

	public void setIdCargo(Long idCargo) {
		this.idCargo = idCargo;
	}	
    
}
